#define max(a, b) ((a)>(b))?(a):(b)
//orden:	R=red G=green B=blue

void monocromatizar_inf_c (
	unsigned char *src,
	unsigned char *dst,
	int h,
	int w,
	int src_row_size,
	int dst_row_size
) {
	int i=0;						
	int j=0;
	int k=0;
	int bytes_horizontales = 3*w;	// cantidad de bytes por fila que voy a operar
	
	for (i=0; i < h; i++)		/*ciclo para filas*/
	{			
		k = 0;		
		for (j=0; j < bytes_horizontales; j++) 		/*ciclo para columnas*/
		{
			dst[i*dst_row_size+k] = max(max(src[i*src_row_size+j],src[i*src_row_size+j+1]),src[i*src_row_size+j+2]);
			j = j+2;	// avanzo 2 lugares mas del que avanzo en el cliclo para saltear los 3 bytes de color y pasar al siguiente pixel
			k++;		// avanzo un pixel mas para escribir en la matriz de destino
		}
	}
}
